﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace STRUCTURE_EXAMPLE.EXCERCISES
{
    public partial class frmDayOfMonth : Form
    {
        public frmDayOfMonth()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strKQ = "";

            errorProvider1.Clear();
            //1. Kiểm tra giá trị của các điều khiển trên form?
            if (string.IsNullOrEmpty(cboThang.Text))
                errorProvider1.SetError(cboThang, "Bạn cần chọn Tháng");
            else if (string.IsNullOrEmpty(cboNam.Text))
                errorProvider1.SetError(cboNam, "Bạn cần chọn Năm");
            //2. Kiểm tra giá trị của tháng để đưa ra hướng xử lý cho phù hợp?
            else
            {
                int iMonth = int.Parse(cboThang.Text);
                int iYear = int.Parse(cboNam.Text);
                
                switch(iMonth){
                    case 4:
                    case 6:
                    case 9:
                    case 11: strKQ = "Có 30 ngày" ; break;
                    case 2:
                    {
                        if(iYear %400==0 || (iYear %4 ==0 && iYear %100 != 0))
                            strKQ = "Có 29 ngày";
                        else strKQ = "Có 28 ngày";
                    }break;
                    default: strKQ = "Có 31 ngày"; break;
                }
            }
            //3. Hiển thị kết quả ra cho người dùng xem?
            listBox1.Items.Add(""+strKQ);
        }
    }
}
